package com.trainoo.zipkin;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.sleuth.zipkin.stream.EnableZipkinStreamServer;
import zipkin.server.EnableZipkinServer;

//@EnableZipkinServer
@EnableZipkinStreamServer
@SpringBootApplication
public class ZipkinApplication {

    /**
     * 使用http方式：
     * zipkin非常不稳定？？？，请求了十几次才在ui界面上看到一个trace链路信息
     *
     *
     * 使用消息中间件：
     * 1. @EnableZipkinServer 需要修改成 @EnableZipkinStreamServer
     * 2. trace application 中的 spring-cloud-sleuth-zipkin 依赖需要注释掉，不然启动报错
     * 3. 请求多次，zipkin-ui 上只有寥寥几次链路信息？？这个存在丢失的情况吗？？ why ???
     * 4. rabbitmq 的配置需要在 trace 跟 zipkin server 上都要配置
     *
     */
    public static void main(String[] args) {
        SpringApplication.run(ZipkinApplication.class, args);
    }
}
